#include "HimmelblauFunction.hpp"

void HimmelblauFunction::operator()(Specimen &argument)
{
  long double fx = pow(pow(argument[0],2)+argument[1]-11.0,2) 
    + pow(argument[0]+pow(argument[1],2)-7.0,2) - 200.0;
  argument.setFitness(fx);
}

/*
double himmelblau(double x1, double x2)
{
	double fx = pow(pow(x1,2)+x2-11.0,2) + pow(x1+pow(x2,2)-7.0,2) - 200.0;
	return fx;
}
*/
